#define _CRT_SECURE_NO_WARNINGS 1
#include <list>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

#include "List20.h"

// int main()
//{
//	list<int > lt;
//	lt.push_back(1);
//	lt.push_back(2);
//	lt.push_back(3);
//	lt.push_back(4);
//	lt.push_back(5);
//
//	//迭代器遍历
//	list<int>::iterator it = lt.begin();
//	while (it != lt.end())
//	{
//		*it += 10;
//		cout << *it << " ";
//		++it;
//	}
//	cout << endl;
//
//	//范围for遍历
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	return 0;
// }

// emplace 先别管，后面再学

//
int main()
{
    mylist::test_list6();
    return 0;
}

// class Date
//{
// public:
//	Date(int year = 0, int month = 0, int day = 0)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	int _year;
//	int _month;
//	int _day;
// };
// int main()
//{
//	mylist::list<Date> lt;
//	Date d1(2022, 1, 1);
//	Date d2(2023, 9, 21);
//	lt.push_back(d1);
//	lt.push_back(d2);
//	auto it = lt.begin();
//	while (it != lt.end())
//	{
//		/*cout << (*it)._year <<" "<<(*it)._month<< " "<< (*it)._day<<endl;*/
//		cout << it->_year << " " << it->_month << " " << it->_day << endl;
//		it++;
//	}
// }

////list基本使用
// int main()
//{
//	list <int> l1{ 11,2,4 };
//	list<int>l2(3, 11);
//	list<int> l3(l2);
//	list<int>::iterator it = l1.begin();
//	for (auto e : l1)
//	{
//		cout << e << endl;
//	}
//
//	return 0;
// }
